These are just ideas I write down so that I can possibly use them later.

======================

This is from some old txt I found that I have probably written:

- a book
  - about itself
  - with only one page
  - whose pages are arranged in N dimensions
  - with pages in random order which the reader has to figure out
  - that requires real life actions to be read (such as pouring water on a page to reveal its text)
  - consisting solely of references to other books  
- a movie
  - that consists of multiple movies played at once
  - about making the movie itself
  - that is being randomly generated as you watch
  - that requires to be watched in 3D in order to be understood
  - generated from random media found on the internet
  - about a game about a book about a movie
- a game
  - with randomly generated AI/name/plot/controls
  - with 2D time
  - consisting of connected software, books, movies and real-life events.
  - consisting solely of many freely available DLCs.
  - that is meant to be played with closed eyes, feet, butt, screaming
  - made by children or animals
  - that rewrites its source code as you play
- a language
  - whose sentences are two-dimensional arrays
  - in which any combination of letters makes sense
  - that has only 3 words
  - that changes its grammar as it is being spoken
- a house
  - that tries to avoid being classified as a house
  - made of houses or mirrors
  - that has an undefined number of floors because they aren't horizontal and do overlap
  - with spherical rooms that rotate very slowly so that the furniture has to be periodically rearranged
  - whose walls and ceilings randomly appear or disappear
- an "app"
  - for making "apps"
  - that is slightly different for each user that downloads it
  - whose purpose is to make the user find its purpose
  - that gradually changes into another app over time
  - that lets you play a game with your other "apps"
- a thing that tries to combine as many things as possible and be useful for almost anything
- train many animals
  - sing Nessun Dorma
  - replicate North Korea military parade.
  - behave like one human
  - make simple calculations together
  - work as a human society
  - be able to assemble a house
  - to play Monopoly
- use relativistic time dilation to slow down time for a supercomputer so that it makes computations faster
- send criminals to a desert island, let them live among other criminals and don't care for them anymore
- instead of death penalty freeze the man for the rest of his life, he can be unfrozen if proven innocent
- a random random generator generator
- make a famous man make an SQL injection quote to crash databases on the internet
- art:
  - a 1000 x 1000 picture where each pixel is owned and decided by a different man, let them talk to each other and make trades with the pixels
  - a work of art consisting of all existing forms of art
  - make a man work on a painting for 10 days, then destroy it and let him make a unique art as he throws paint on a wall in his rage
  - make each member of an orchestra play from different places on Earth via Skype
  - make a competition for artists to create the most unartistic piece of work
  - make a car driver play a melody using only the Doppler effect 
- a web browser in web browser
- a snail mail-based connection to the internet
- make offline snapshots of a subset of the internet, for browsing in case of zombie apocalypse
- make a porn search engine to allow searching by actor age, height, breast-size, tattooes etc.

end of mysterious old txt

======================

---
"XXX je styl, který se snaží být co nejvíce nedefinovatelný, i když i to často porušuje, právě aby nemohl být takto definován."
---
"velmi zakázané"
---
lednička, která se dá otevřít jen jednou za určitou dobu (pro lidi, co chtějí zhubnout)
---
kino, ve kterém se promítají jen reklamy, návštěvníci dostávají za jejich sledování zaplaceno.
---
krabička, která se připojí k televizi, detekuje reklamy a pouští místo nich např. zvolenou hudbu.
---
sluneční hodiny - nahoře tlustá deska s tenkými dlouhými děrami v různých úhlech, které propustí paprsek právě jenom v onom úhlu, na konci každé zrcátko, které paprsek přesněruje na kulatý ciferník.
---
"Já je relativní pojem."
---
Trapasplast
---
"Nikde není hezky a všude je hezky."
---
"Používá hodně středníků => je to programátor."
---
brčko se závažím (aby furt nevyjíždělo)
---
"slevy zdarma"
---
přízemní ryba (ancitrus)
---
příklad: spočítat časy, kdy jsou ručičky hodinek na jedné přímce
---
"Mluvím plynatě česky."
---
vylučovací metoda - přemýšlení na wc
---
pseudohotový projekt (nemůže být úplně hotový)
---
Zelený výkal
---
Čivavovost
---
"Nechte mši mšicím."
---
Věda zabývající se sama sebou nebo vědami, které se zabývají sami sebou
---
Posilovací stroj, co vyrábí elektřinu
---
Virtuální krčma v prohlížeči
---
Facebook účet ovládaný robotem.
---
Grafický esolang (flow chart), program je png obrázek vývojového diagramu, interpretuje se...
---
příšera složená z malých kulatých (buňkovytých) příšer, např. do RGP
---
univerzální věc
---
Program pro řešení celočíselných sérií (brute force test diferencí, substitucí, transformací, ...).
---
simulátor dirigenta - myš ovládá tempo, klávesnice dynamiku
---
video: jak funguje počítač (kompletně od elektroniky až po aplikace OS nebo internet, animované)
---
hra s 2D časem
---
"Takže věty se prý nemají začínat slovem takže."
---
opak komprimačního programu (zvětší soubor) - kompresor
---
3D internetový obchod (FPS pohled, nadstavba nad klasickým webovým obchodem)
---
parodický software
---
Převést nějakou TES hru na textové RPG. Wrapper?
---
Příběh pro knihu:
V blízké budoucnosti, krátce po vynalezení teleportů - existují "proxy" budovy (je jich jenom pár) na neutrálních půdách, v každé z nich existují portály do všech významných míst světa. Ze všech ostatních míst na světě existují portály pouze do "proxy" budov. Hlavní hrdina (informatik?) zůstane po globálním výpadku proudu uvězněný, spolu s dalšími lidmi, v proxy budově uprostřed antarktidy (která v té době bude díky technologii již mírně obydlená, ale pouze velmi řídce). Proxy budovy mají sice záložní zdroje, ty ale z nějakého důvodu vypadly taky. Zanedlouho se dozví, např. z nějakého rádia, že důvodem výpadku je nejspíš extrémně silné záření z vesmíru, které na Zemi bylo nejspíš vysláno záměrně jinou inteligentní formou života, protože bylo namířeno přímo na Zemi. Mimozemská civilizace chce nejspíš ochromit lidskou civilizaci a pak na ni zaútočit, čeká se na válku.
---
Život je nespravedlivý, ale jenom k někomu => je nespravedlivý ke všem => je spravedlivý ke všem => je spravedlivý (tady už je to stabilní)
---
Program pro návrh friendship bracelets - možnost zadat vzor a nechat pro něj vypočítat návod (prohledáváním stav. prostoru, samozřejmě ne pro každý vzor existuje návod).
---
Program pro návrh pěkných funkcí - interaktivní GUI, kde se dá např. nakreslit tvar a ono to pro něj najde funkci.
---
Procedurální generování her (celých, včetně žánru, AI, grafiky, hudby atd.).
---
zhoubná pojistka
---
"You make me brave."
---
implicitní coura - holka, která je moc pěkná, a proto implicitně předpokládám, že je coura
---
napsat něco jako mspaint, ale vylepšené (open-source, multiplatform, víc undo atd.)
---
napsat vlastní jednoduchý textový webový prohlížeč
---
sen: pes, který umí povely, ale aby se mu mohl ten povel dát, tak se mu musí říct, aby načetl patřičnou knihovnu
---
naprogramovat (online) nástroj pro ryhlé programování rastrové grafiky - operace pro manipulaci s pixely, načítání/ukládání obrázků apod.
---
naprogramovat jednoduchý 3D editor zaměřený na hry, ty existující sux
---
hra, která je kompletně procedurálně generovaná, včetně žánru, hudby, spritů, ...
---
Why is there no species with three or more genders?
---
Napsat program pro hodnocení věcí (např. lidí), jako tabule v top gearu. Věci se posouvají po 2D ploše a celé se to ukládá do jednoduché textové databáze, věc má jméno a může mít fotku.
---
Bavím se tím, že vypadám jako bezdomovec, i když nejsem.
---
Stránka zasvěcená herním světům a jejich mapám.
---
Vyhledávač porna podle atributů aktérů: např. výška, tetování, váha, barva kůže, ...
---
sociální sebezraňování
---
Program - hudební nástroj v Javascriptu, bude 2D pole, x směr je výška, y směr je síla, jezdí se po tom myší a klikem se hraje.
---
Podmnožina internetu, pro offline browsing v zombie krytu.
---
Knížka s různými konci, popř. např. trilogie, kde každý díl má např. 3 verze a všechny navazují.
---
Hra založená na neuronových sítích - podstatou by bylo to, aby hráč učil počítač, např. pomocí pohybů myši apod., dokončit jednotlivé úrovně.
---
no gain, no pain
---
Hra o programování - hráč staví roboty a programuje je a pak je pouští do levelů. Levely mají nepřátele, kteří jsou naprogramováni stejně jako hráčovi roboti a někdy by bylo možné prohlédnout si jejich zdrojový kód a hledat jejich slabiny. Za vyhrané levely hráč dostane peníze a za ty bude nakupovat nové součástky (např. procesor s větší pamětí na program nebo jinou instrukční sadou nebo periferie pro robota, ...). Popř. by bylo možné vypustit více robotů do jednoho levelu.
---
Cokoliv kdyby dělal každý, by nebylo dobré. - Protiargumrnt proti "Kdyby se takhle choval každý, ..."
---
Příběh o matematikovi vyprávěný někým jiným: téma jeho výzkumu by bylo vždycky cenzurováno, protože mu vypravěč vůbec nerozumí, je to pro něho prostě nějaký blábol.
---
"There is no such thing as too much spare time."
---
hybridní prostor: Prostor, který "rozvíjí" své dimenze. Jde o souřadnice, u nichž má blízko počátku souřadnic víceméně význam jenom první (x) složka, ostatní se násobí nulou nebo něčím blízkým nule, dále od počátku se začne rozvíjet druhá souřadnice (y), pak třetí atd. Pokud jsou souřadnice bodu a např.:

a = [x, y, z]

pak se na kartézské

a = [x', y', z']

převedou takto (jeden možný způsob):

x' = (1 - 1/(1 + x)) * x
y' = (1 - 1/(1 + sqrt(x'^2 + y^2))) * y
z' = (1 - 1/(1 + sqrt(x'^2 + y'^2 + z'^2))) * z

Teoreticky tam může být jiná metrika, nebo na pravých stranách můžou být místo x', y' apod. jen x, y. 
---
selektivní tolerance (USA)
---
"Jsem zase na začátku" může být řečeno i vpozitivním smyslu!
---
Předsudky nejsou špatné, pokud znamenají "předběžné úsudky" a ne "předčasné soudy".
---
Simulace sociálních skupin: budou dány skupiny a lidi, každý člověk je muž nebo žena, gay nebo straight nebo bisexual, hipster nebo mainstreamer nebo normal. V každém kroku simulace se vybere náhodně jeden člověk a ten se na základě svých preferencí rozhodne, do které skupiny chce přestoupit (nebo jestli přestoupit nechce). Cílem je hledat stabilní a nestabilní konfigurace ve společnosti.
---
You become anti-social when society becomes anti-you.
---
šachová paralympiáda (pro dementy).
---
stěžejní stěžeň
---
Australský dolar vypadá jako pamětní mince ze zoo.
---
alternativa k trestu smrti - doživotní zmražení (když ho ospravedlní, můžou ho vždycky rozmrazit)
---
"It's history now, but back then it felt like a pretty real present."
---
počítačová grafika, zkusit třeba v OpenGL - Nerovnoměrná interpolace po trojúhelníku, např. taková, která je věšinu času průměr dvou hodnot, ale těsně u krajů se rychle změní k jedné nebo druhé, by mohla u 3D modelu udělat efekt zaoblených hran, aniž by objekt vypadal zaoblený celý.
---
Vymyslet hru, která je podobná šachu, ale má se hrát "na slepo" (blindfolded), takže hráči ji můžou hrát kdekoliv jenom tak, že střídavě oznamují svoje tahy. Hra by mohla být podobná šachu, jenom s méně figurami a menším polem, aby bylo jednodušší pamatovat si pozici.
---
Budou v budoucnosti číst dětem pohádky hlasové syntezátory (např. hlasem nerozeznatelným od jejich rodičů)?
---
Co když se vesmír řídí nekonečně mnoha pravidly? => Neexistuje algoritmus pro přesnou předpověď stavu vesmíru. => Neexistuje teorie všeho. => Je to vůbec matematicky možné?
---
Proč se nikdy nenarodil nesmrtelný člověk (genetická mutace)?
---
Fotbalový hack: hráči obklopí spoluhráče s míčem, aby mu ho soupeř nemohl vzít.
---
Elektronický náhrobek - zemřelý bude mít v náhrobku zabudované paměťové médium s obsahem, který si tam sám nahrál (např. svoje fotky, videa, odkaz, životopis, životní práci, ...). Lidi si budou moct tyto informace u náhrobku připojením počítače stahovat.
---
Disciplína X (metamatematika? supermatematika?) - Disciplína nad matematikou, pochopí ji jenom nejinteligentnější lidé na světě. Zatímco v matematice je možné všechno zapsat na papír a o informace se podělit, v disciplíně X to nezle, protože jakmile je v ní informace sdílena s někým jiným, změní se. Proto se nedá vysvětlit běžnému člověku a nemohou o ní existovat knihy v klasické podobě. Jedinci, kteří tuto disciplínu pochopí, jsou schopni předvídat některé věci, které jinak předvídat nelze - např. vývoj v politice nebo směr, kterým se má ubírat matematický důkaz ke zdárnému výsledku - tak lze poznat, že člověk, který tvrdí, že disciplínu X chápe, si nevymýšlí - má "speciální", avšak vědecky měřitelné schopnosti.

Mějme dvě osoby: matematik 1 (M1) - běžný matematik a matematik 2 (M2) - matematik, který pochopil sidciplínu X:

M1: "Můžete mě naučit rozumět disciplíně X?"
M2: "Nemůžu, bylo by to, jako byste se vy pokoušel vysvětlit teorii relativity opici."
M1: "Tak to alespoň zkuste, začněte od úplného základu, definujte axiomy a tak dále."
M2: "Zkusit to můžu." 
chvíli se nic neděje
M1: "Tak začnete už prosím?"
M2: "Ale já už vám dávno disciplínu X vysvětluji, jenomže vy mě nejste schopen vnímat."
---
Většina mých nápadů zůstane ve stadiu vtipu.
---
Protiřečit si je lidské.
---
Random idea generator.
---
Vedlejší účinek: smrt.
---
Hra hledač pokladů, hráč by začínal s detektorem a skůtrem v otevřeném světě, poklady by dával do muzea a kupoval si další vybavení, např. potápěčskou výbavu apod.
---
Řešení přelidnění: Každý, kdo chce mít dítě, musí požádat o povolení nějakého seniora (60+), kterého to dítě má nahradit. Senior může udělit jenom jedno povolení.
---
Aplikace na osobní biografii/timeline - člověk by tam dával události spolu s daty, každá událost by měla typ a mohla by mít fotky, komentář apod. Výsledek by se pěkně vizualizoval.
---
Nástroj na pokročilý morfing obrázků. Šla by např. vybrat jiná než lineární interpolace mezi korespondujícími body sítě, popř. při morfingu více obrázků (např. A -> B -> C -> D) by se body sítě mohly pohybovat s určitou setrvačností (aby se zabránilo trhanému přechodu např. mezi morfingem A -> B a B -> C).
---
Vlastní jednoduchý řečový syntezátor:
Nahrály by se jenom písmena abecedy (popř. fonémy). Lepší by bylo nahrát všechny možné přechody písmen (fonémů) do ostatních písmen, ale těch by bylo moc -> přechod mezi písmeny se bude dělat programově.
Udělal by se jednoduchý převodník z psaného textu na mluvenou formu (x -> ks, á -> aa, na konci otázky vzestup atd.).
Přechod mezi písmeny se bude dělat některým ze způsobů (bude možné zvolit):
žádný - písmena se prostě dají za sebe, nekvalitní, jednoduché
prolínání - konec jednoho písmena se prolne do začátku následujícího prostě snížením a zvýšením hlasitosti (prostě blending), středně náročné a středně kvalitní
interpolace frekvencí - udělá se FFT prvního a následujícího písmena, tím získám hlasitosti a fáze všech sinusovek a ty potom interpoluju, interpolační zvuk vložím mezi písmena, náročnější, hodně kvalitní
---
Udělat 3D prohlížeč imperial library ve webGL - vypadalo by to třeba jak morrowind a byly by to 3D místnost se všemi knihami z imperial library.
---
Výzkum: v jakých časech lidi přichází na autobusovou zastávku před příjezdem autobusu? Bude to gaussovka? Bude to záviset na tom, jak daleko autobus jede? Šel by z toho vyvodit vztah pro ideální příchod na zastávku tak, abych tam byl před většinou lidí?
---
Funny jazyk pro záznam melodie, zapisovala by se textově tak, jak to člověk intuitivně dělá, např.: "tuuduu DUU diii dooo TA da da", překladač by to přeložil do MIDI, byly by přesně dané tóny všech symbolů.
---
Hra, kde by hráč ovládal spoustu (10, 50, 100, ...) postav najednou, tak jako v FPS a všechny by reagovaly stejně - tzn. někteří by vráželi do zdí nebo by stříleli spojence, úkolem by bylo minimalizovat takové případy a dohrát level. Na začátku levelu by hráč mohl postavy třeba strategicky rozmisťovat.
---
Renderer, který by renderoval ne do bitmapy, ale do vektorového formátu. Např. místo rasterizace by se provádělo vykreslování vektorových trojúhelníků (ale musel by se nějak speciálně řešit depth buffer atd.).
---
Když mám číslo a^b, jaký vliv na jeho velikost má a vs b?

Problém: máme číslo N a to máme rozdělit na dvě části, základ a exponent, tak, aby číslo bylo co největší, tzn.:

f(x) = x^(N - x)

Chceme najít maximum f(x), takže derivace je (podle Wolframu):

f'(x) = -x^(N - x - 1) * (x - N + x * log(x))

A položíme rovno 0 (hledáme extrém). Řešení je složité, Wolfram dává:

x_max = e^(W(N * e) - 1)

Kde W je Lambert W function.

Některé hodnoty (optimální rozdělení N pro co největší číslo) pro různá N:

n          x_max        n / x_max        x_max / n
1            1                1              1
2           1.45473    1.37482556901      0.727365
3           1.85455    1.61764309401      0.618183
4           2.22341    1.79903841397      0.555852
5           2.57141    1.94445848776      0.514282
6           2.90403    2.06609435853      0.484005
7           3.2246     2.17081188364      0.460657
8           3.5354     2.26282740284      0.441925 
9           3.83802    2.34495911955      0.426446
10          4.13366    2.41916364674      0.413366

Nekonverguje to k něčemu?
---
vlasce v lásce
---
intimní zóna je záporné číslo (= děvka)
---
Grafická webová aplikace pro organizaci webových stránek do adresářů jako souborů v souborovém systému.
---
tl;dr bot na reddit, zkracoval by dlouhé texty (vynecháním slov jako "so", nahrazením dlouhých slov kratšími synonymi a zkratkami, vynecháním nepodstatných vět atd.).
---
Nástroj na animaci jednoho textového souboru v rámci git repozitáře - udělalo by to naimaci přímo toho textového souboru, jak se umazávaly a připisovaly znaky.
---
Systém označování příbuzenského vztahu člověka x k člověku y:

(m,n,g), kde
m je počet generací dělících člověka x od nejbližšího společného předka x a y
n je počet generací dělících člověka y od nejbližšího společného předka x a y
g je pohlaví: m = muž, f = žena, n = neudáno (může se taky vynechat)

Např.:
já - (0,0)
sourozenec - (1,1,n)

bratr - (1,1,m)
rodič - (1,0)
babička - (2,0,f)
bratranec - (2,2,m)
dcera - (0,1,f)
neteř - (1,2,f)
prateta z druhého kolena - (4,2,f)
atd.

pro nevlastní příbuzné se použije notace:
(m,n,g)/(m2,n2,g2)

Toto značí, že člověk y je k x ve vztahu (m,n,g), přičemž příbuzenský strom je připojený manželstvím nebo vztahem přes uzel (m2,n2,g2).

Např.:
manžel nebo manželka (já připojený přes sebe) - (0,0)/(0,0)
nevlastní otec (otec připojený přes rodiče) - (1,0,m)/(1,0)
tchyně (matka připojená přes mě) - (1,0)/(0,0)
snacha - (0,1,f)/(0,0)
atd.

Lze provádět různé operace, např.:
- prohození čísel m a n prohodí role (např. z bratrance udělá člověka, pro kterého jsem bratranec já)
- odečtení m a n dá rozdíl generací mezi x a y
- odečtení 1 od n získáme rodiče příbuzného, přičtením 1 potomka
- odečtení 1 od m získáme vztah rodiče k příbuznému, přičtením 1 potomka
- přičtením/odečtením 1 k m i n zvyšujeme/snižujeme koleno
atd.
---
Půlbit - informace, která sama o sobě nic neříká, ale v kombinaci s jiným půlbitem dá dohromady 1 bit informace.

Např. mám polarizační destičky, některé horizontální, některé vertikální, a nepolarizované světlo. Jedna destička představuje jeden půlbit - sama o sobě mi nic neřekne (každá propustí polovinu světla). Když dostanu ale dvě destičky, můžu je přeložit přes sebe a zjistit, jestli jsou shodného nebo odlišného typu = 1 dostanu 1 bit informace (jejich konkrétní typ ale nikdy nezjistím, zjistím jenom, zda se liší nebo ne).
---
Video, jak se vyvíjela kvalita grafiky ve hrách - 1 3D (ze začátku možná i 2D) scéna, která se spojitě mění.
---
IM klient pro komunikaci Země-Mars (se zpožděním, ukazoval by info o pozicích zpráv, správně by je řadil atd.)
---
Program, který je dekomprimační algoritmus, přičemž dekomprimační data jsou zdroják toho algoritmu. Tohle je nejspíš NP-těžký problém. Dobré pro IOCCC.
---
Udělat street view v nějaké open-world hře (Skyrim, GTA, ...).
---
Hra - jako FUEL, ale místo aut mounti ve stylu wow, otevřený svět.
---
Povídka o cestovateli, který v čínských/japonských pralesích najde sídlo IT mnichů, něco jako Zen of programming + lovecraft. Cestovatel popisuje komunitu mnichů, jejich moudrost, filozofii a software, který si sami vyvíjejí. Jejich software (programovací jazyk, operační systém, ...) je dokonalý, nepublikují ho ve světě, dělají ho čistě pro jeho krásu. Mají i vlasní počítače, minimalistické notebooky apod., které jim vyrábí mistr na hardware.

Říká se, že mistři mezi mnichy díky létům meditace dokáží používat Internet jen za
pomoci mysli, bez počítače. (Důkaz postnutím příspěvku.)
---
"nosná slepice"
---
Bird Simulator
---
open-source klon Crash Bandicoot
---
Podobná hra jako bird simulator, ale hrálo by se za malý objekt mimozemského původu (nějaká koule), free roaming v městě lidem pod nohama, chození do kanálů, časem i levitace apod. Účelem by bylo hledat nějaké blbosti po městě, které by ten objekt třeba vylepšovaly apod.
---
ASCII to MIDI convertor - CLI nástroj, který by převedl jednoduchý ASCII zápis hudby do MIDI.
---
2D hra (hopsačka), kde by se nepostupovalo doleva/oprava, ale dovnitř do fraktálu.
---
3D puzzle hra, kde je hráč úplně slepý a musí se dostat z bodu A do bodu B pomocí ostatních smyslů (hmat, sluch, ...). Po dokončení levelu si může prohlédnou replay (už normálně ve 3D zobrazení), jak šel.
---
"Pamatuju si to na vlastní mozek."
---
Trpím nespavostí - nikdo se mnou nechce spát.
---
Machinima, která se hraje v reálném čase jako divadlo. Popř. přímo hra k tomu určená (theatre simulator).
---
pokuta z nemovitosti, pokuta za to, že žiješ
---
"výběh" programovacích jazyků - multiagentní systém, kde každý agent by byl napsaný v jiném programovacím jazyku a agenti by spolu interagovali, komunikovali, hráli hry, měřili síly atd. Mohlo by to být např. akvárium. Bylo by dobré pro naučení se hodně programovacích jazyků.
---
Verysmart translator - aplikace, co přeloží text do verysmart jazyka nehrazením různých frází a synonym (např. someone -> one, ...).
---
Program, co v animaci ukáže časový vývoj vesnice/města podle čísel popisných domů - budou se objevovat od nejnižšího po nejvyšší. (OpenStreetMaps?)
---
homophile, gaysexual, pedosexual
---
Číselná soustava, kde první místo má dvě číslice, druhé tři, třetí čtyři atd., tzn.: 0, 1, 10, 11, 20, 21, 100, 101, 110, 111, 120 atd.
---
"Každý ve všem hledá všechno."
---
kolektivní svědomí
---
Point-and-click adventury podle klasické literatury, je to v public domain a bylo by to dobré pro vzdělávání.
---
Create a set of offensive emojis
---
Paint GNU on ground everywhere.
---
Hra se dvěma myšma! Air hockey např.?
---
Are ants communists?
---
komputeristika
---
programovací improvizace - Prostě jenom začít programovat projekt bez cíle, plánovat jen další krok a vidět, co z toho vyleze.
---
rasist captcha - prove you are not a nigger (jew, ...): check all pictures with ....
---
FOSS klon half-life 1:
  - místo: laboratoře výzkumu AI někde na antarktidě (laboratoř musí být izolovaná, aby se případná AI nevymknula kontrole)
  - hl. hrdina: poč. vědec
---
"You should see my mentality from the inside."
---
Ředitelství Chodníků a Polňaček
---
Anti-intellectual-property propaganda game: enemies are things like copyright (C that can eat you), trade dress, patents (invisible enemies) etc. Picking up licenses would protect you.
---
Povídka o copyrightu, kdy lidi vynaleznou stroj času a budou cestovat do budoucnosti a žalovat sami sebe za "ukradení" svého vlastního díla, které nemělo licenci.
---
Anti-utopie: společnost, která je velmi reálná, ale její vlastnosti jsou naprosto mizerné. V ní nyní žijeme. (EDIT: tomu se říká dystopie)
---
Povídka: nastane blackout a bezdomovec, který byl dřív na okraji společnosti a jí zavrhován, je nyní ve výhodě (umí přežít sám a bez technologií). Začne pomáhat lidem, kteří jím dřív opovrhovali.
---
Book: "How I Make My Ends Meet" in which it is only written "I don't". Possibly make a whole "I don't" book series.
---
Umění, jehož hodnota je převážně v podpisu, je nejspíš umění stojící za hovno.
---
Multiagent cellular random art generator (name: Artworkers?). Have a number of painters put on a raster canvas and let them paint art. Each agent can have a separate AI and interact with other painters (e.g. one can draw spirals, one can invert random pixels they step on, running away from other painters etc.).
---
Command line interaktivní editor grafiky (pixel art), jako Vim na grafiku.
---
Book: Tales from Libre Game Developments, include extraordinary stories such as the one about FLARE portraits, or Xonotic forking from Nexuiz
---
Trackmania-like game played only with pen and paper, named e.g. "racer". Top-down, simple 2D physics, parameters (acceleration etc.) given in game name, e.g. "racer:5,10,3".
The goal is to find a series of inputs to finish given track the fastest (like TAS).
---
crimes against economy (as opposed to crimes against humanity)
---
The whole Universe history 3D presentation, including the whole human history. It would be based on data containing historical events (Big Bang, Jesus is born, ...), the inbetween states would be interpolated procedurally. Anything could be zoomed in/out in both time and space.
---
"Business doesn't make sense, it only makes money."
---
Nápady na detektivku:
  - Vrah zavraždí ověť tak, že ji nějak donutí, aby si v určitý čas přiložila ze srandy zbraň k hlavě, a potom skrz napichnuté "chytré" hodinky dálkově pošle elektrický minišok, který způsobí sevřenní ruky a zmáčknutí spouště, takže to vypadá jako sebevražda, komplet bez důkazů (hodinky nikdo zkoumat nebude).
  - Vrah si ze srandy zajistí prokazatelné alibi na několika místech současně, aby si z detektiva udělal prdel. Nicméně to je hloupé, protože pokud může být prokazatelně na více místech zároveň, mohl být i na místě vraždy -- takto by to detektiv vyřešil.
---
zobecněné operace (TODO):

                   =    10 ~ 3       ~: comparison, a ~ b = a + (2 if a = b else 1)
  10 ~ 10 ~ 10     =    10 + 3       +: addition, commut, assoc
  10 + 10 + 10     =    10 * 3       *: multiplication, commut, assoc
  10 * 10 * 10     =    10 ^ 3       ^: power, noncommut (10^2 != 2^10), nonassoc( 2^(3^2) != (2^3)^2 )
  10 ^ (10 ^ 10)   =    10 ' 3       ': tower
---
Stupnice hodnocení skillu určité dovednosti, od 0 do 10. Stupnice je logaritmická, dosažení skillu 1 vyžaduje od průměrného člověka 2 dny úsilí (cca 20 hodin), dosažení skillu 2 vyžaduje 2x tolik atd. Skill 10 tedy vyžaduje cca 1024 * 10 ~= 10000 hodin, což souhlasí s jednou již existující definicí experta. Jednotlivé stupně mohou být pojmenovány např.:

level  description         ~days  ~hours

0:     hasn't started yet  0      0
1:     complete beginner   2      20
2:     knows the basics    4      40
3:     noob                8      80
4:     acceptable          16     160
5:     okay                32     320
6:     not bad             64     640
7:     good                128    1280
8:     very good           256    2560
9:     great               512    5120
10:    master              1024   10000
---
A good idea will be met with praise. A brilliant idea will be met with misunderstaanding and rejection.
---
Algorithm for increasing video (animation) resolution from temporal information, i.e. from movement.

E.g. with 2x upscale a single source pixel S will be expanded into 2x2 output pixels A, B, C and D. There is N options of how to choose ABCD so that they downslace to S again. The core of the algorithm would be heuristically choosing the correct option from the N options, based on the pixel neighbourhood (spatial and temporal).
---
Pixelart upscale algorithm for 1bit images, potentially expandable to color images.

There would be a DB of patterns (along with an image to which they upscale). Patterns would be of various sizes, e.g. 2x2, 3x3, 4x4 etc.

The main goal would be to create an upscale map, i.e. a 2D array that says how each pixel exapnds into 2x2 pixels, i.e. each element of an upscale map would be a 4bit value.

The algorithm would be something like this:

1. Init the upscale map with default values (white pixels expand to 2x2 white, black to 2x2 black), to each pixel assign helper value "matched size" = 0.
2.   Take the next pattern and try to match it in each position and transormation (rotations, flips, bit negations, ...).
3.   If the pattern matches, for each pixel of the matched area:
4.     If the size of current pattern > than the matched pixel's "matched size" value, set the pixel upscale value to that corresponding in the pattern upscale and set "matched size" to the current one.
5. If there are patterns left, goto 2, else end. 

---
What if there exist stronger computational models than a turing machine but we just can't comprehend them because our brains are turing machines and we perceive anything more complex as "random", e.g. true quantum randomness.
---
Create a stereo song with orchestra or other instruments with 3D sound and make the instruments move, or the listener move -- e.g. at the start he stands in front of the orchestra but during chorus he moves into the orchestra center. This could create nice effects (richness, sudden separation of instruments, ...) that aren't possible to achieve with physical orchestra. 
---
Integer numbers representing infinitely many number in interval <0,1], or in other words ordering of rational numbers on interval <0,1], like this:

number   represents  frac shift
0        0           1
1        0.5         1/2
2        0.25        1/4
3        0.75        1/4
4        0.125       1/8
5        0.375       1/8
...      ...         ...

Simple conversion functions exist.

Could be good for arbitrary precision numbers represented by integers.
---
Mini university (or something like that):

Could be a video game, web application, program, a book or something similar that would be a fun way for people to learn and get "mini degrees" from the "mini university".

All would be CC0.

There would be courses made by people with real degrees, e.g. a computer graphics course, calculus course etc. Each course could take e.g. a week to finish and would teach basics and most important things on the subject, would have its small slides, presentations, scripts etc. Completing a course could perhaps be via a test, a small project etc.

Then there would be study areas such as physics, computer science, biology etc., each consisting of many courses, roughly similar to real university. People could pursue various degrees such as "mini bachelor", "mini master" or "mini phd", which could also involve writing theses etc.

Perhaps this could be a social network (or just hosted on one) where real people would get involved -- people with real degrees could grade tests, award degrees etc.
---
Smradopramen (Napajedelská smradlavá pramenitá voda)
---
Libre meme generator: web JS page that allows to select a funny CC0 image from WM Commons and add text (in CC0 font), along with possibility to include CC0 mark at the bottom.
---
1D game with 1D rendering inspired by Flatland.
---
Say "shoot the screen" instead of "take a screenshot".
---
"When in doubt, kill yourself." (could be used e.g. in a C programming tutorial in which I would tell the readers to kill themselves when they make a mistake etc.)
---
torpedo: a pedo that uses TOR
---
Weed is illegal because if it was legal, everyone would become a pacifist hippie which governments and corporations don't need, they need wars and hate.
---
I used to be a war veteran.
---
Having a job is like being raped every day.
---
Create CC0 fonts and name them incorrectly, like Nigger, Faggot, or maybe FreeSpeechHitler etc., then test the free speech of font hosting sites.
---
sebekokot
---
Non-profit person: a person who doesn't make profit and works for the public good.
---
Fuck-up surface: like attack surface but for bloat, you want to minimize it.
---
transcoder... trans coder... tranny coder
---
alias bitch=sudo
---
Alternative to Internet: people physically exchangin USB flash sticks with encrypted data. The community would be formed of friends who would be "neighbouring nodes" in the network. People could do this for security or for run.
---
Life is not fair. But society should be.
---
probably the best YT video title:

They said I couldn't program my own Minecraft in 5 seconds so I proved them wrong, the result may surprise you.
---
Time is converting future to history.
---
Pokémon-like game in which the monsters are procedurally generated from different body parts: these parts
determine their name and stats (weight, hp, speed, attack, ...). There is no evolution but monsters can improve
their parts by fights, e.g. by using kick attacks their legs will get stronger and eventually "upgrade" to the
next level which will change the legs look, stats etc.
---
I am not the type of person that wears clothes.
---
Virgin Tech
---
Capitalist singularity: like technological singularity, expect with corporations instead of AI. We're probably past this singularity now.
---
While we cannot choose what or who we dislike, hatered is a choice.
---
A game like Pokémon (or the Pokémon TCG gameboy game) but with chess: i.e. a top-down RPG with chess battles.
---
Why is this? When you think about a dream you had, in a short while it will remind you of another one you
had, which will do the same and so on, seemingly without end. This way you'll recall dreams you haven't
thought about for years. Also contrast this with how quickly you forget fresh dreams during a single day.
The memory for dreams seems to be weird, different from normal memory, differently interconnected.
---
If law was software, it would be the ugliest code I’ve seen (most extreme case of millions LOC of spaghetti code full of hard coded magic values and undefined behavior).
---
A children fairytale that would show, e.g. with animals, the dangers of fascist groups such as LGBT and feminists. The plot could revolve around a group of some group of small, weak animals, e.g. hummingbirds, who would
start abusing the kind nature of other animals, they would start demanding more food, the best shelters and other things because they're the weak, opressed ones, up until the point at which they would be dominating other
animals by fear and material resources, and would still keep demanding more because of the inertia of the phrase "everyone needs to support hummingbirds", and of course, all other animals would now be oppressed by them.
---
Can light have shadow? I.e. can photons of light block out other photons?
---
There are two kinds of engineers: those who want to build bridges and those who
want to build walls.
---
Stop being a slave of identity.
---
The number of idiots in on Earth is greater than the number of atoms in the
Universe.
---
Goodbye World, the last program a programmer should write in his life, it should show all he's learned as a programmer.
---
I don't know what this world is but it's similar to shit.
---
woman penetration test
---
Encryption system that instead of high computational complexity needed for
decyphering a message relies on a difficulty of detecting that the message has
been decyphered.

Normally when decyphering we're bruteforcing keys and try to detect if the key
has decyphered the message, e.g. by detecting meaningful English words. But what
if almost all keys result in a message that looks like English text (but only
the correct key results in the actualy original message)? A computer couldn't
effectively brute force such cipher because it would signal successful
decryption at almost any message.
---
persistman
---
What's easier done than said?
e.g.: breath because saying in itself requires also doing it
---
Small computer gift packages: a package would be a zip containing a few goodies
such as an image, a tiny game, a poem in text file etc. These packages could be
personalized, maybe sold for some small money. Or there could be a script that
would generate these packages (a man's name could be used as a hash to get a
personalized package).
---
I like 1bit displays because you can't draw a rainbow on it.
---
Apply Markov learning on sound (waveform).
---
An extremely simple artificial language for human communication. It could be
learned in about 10 minutes. There could be an online chat made for this
language to test it, all people no matter their language could communicate
there. It could also be used in fantasy as a language of some primitive race. Or
maybe a computer could learn to speak such a primitive language.

The sentence structure would be fixed, e.g..
<mode> (indicative, negative, question, doubt, ...) <subject> <verb>
<optional object> <optional modifier> (future, past, ...)

There would be very few words. E.g. there would be only one word for any
positive feeling which could mean "like", "love", "be proud of", "be happy" etc.
Deriving meaning would heavily rely on context. One word could mean "what",
"blank", "nothing", "anything" etc.

E.g. "yes I sad you" could mean "I hate you", "I feel sorry for you",
"I am sad about you" etc.

Many sentences would rely on creativity, e.g. how are you could be said like
"question you be what". If someone communicated "I hate you", the question
"why do you hate me?" could be "question you hate me". Etc.
---
frequently questioned answers
---
tekutech
---
troll personality disorder
---
kdo umi umi, kdo neumi podnika
---
Book/story idea: a scientist invents a drug that makes people stop being
fascist. He only keeps the discovery to himself and experiments with it by
secretely giving it to people. He then decides to give it to all the people in
the world by adding it to the water sources. SPOILERS: he starts by
experimenting on animals (e.g. giving it to cat makes it suddenly adopt a
kitten that would othrerwise die), then he decides to test it on some local
fascist group -- it works. He then think about how to give it to all the people
on the planet but grows desperate as he finds no way, it would have to be done
globally at the same time so as to prevent mass panic. He then decides to do
this: release the discovery, send it to all scientist over the Earth and let the
people spred it themselves. However then someone who has secretely watched him
(e.g. read his electronic diary) appears and kills him to prevent this, then he
burns all his discoveries. At the end however we see that the fascist group
turned into pacifists starts growing into a strong pacifist movement that seems
to be foreshadowing a brighter future.
---
Life on a different planet that evolved differently than by Darwinian evolution,
i.e. by some kind of non-comptetitive evolution. What would it look like?
---
Consciousness: universe without consciousness would be exactly the same,
consciousness is a feeling, it exists in a completely separate plane from the
physical universe, i.e. it is scientifically untestanble/unimportant. Is
consciousness the act of observing this universe from the outside somehow?
Are living beings some kind of "vehicles" or "avatars" for performing this
observation? Who are then the observers inside these avatars? Literal "souls"?
Could be a basis of a religion.
---
Do interviews with people on game servers (Xonotic, OA, ...), like they do with
people in the streets, write it in a nice article.
---
Anti-pedo captcha (prove that you are not a pedophile): shows you a link to CP
and you have to not click it
---
Estimate the number of possible chess positions by creating a function that
checks if given position can be reached from the start state (looks like this
could be possible), then sample randomly generated positions, compute
probability of hitting a reachable position and from this probability and the
number of all possible positions estimate the count.
---
System that assigns unique 2D coordinates to each chess position so that pseudo
trees of walking the game tree can be nicely drawn. Make it so that the
positions similar to each other will be closer together and states that are
likely to be later in the game will be further down from the top at which the
initial position is.

One idea: define position as a "diff" against the initial position, diff is
basically a board with one additional possible square value: delete (piece on
a square means place that piece, emptry square means leave the square as is).
Now the state's vertical position could be determined by the number of non-empty
squares in the diff so that position closer to initial position will be more on
the top. The horizontal position of the position will be determined by the
positions of the non-empty squares and their values -- we have to create a way
to translate this to a single number (horizontal coordinate), this number should
spread the states evenly across the width of the graph.
---
toilets called sit'n'shit
---
Teach a monkey to play OpenArena.
---
Algorithm for smoothing pixelart animation, like pixelart upscaling but in time
or space+time dimensions (maybe extend some existing algorithm to multiple
dimensions?).
---
dedraternon (nonretarded backwards) can be a cool name for an RPG character or
a nice username
---
Make mod for some multiplayer FPS (like xonotic) where players can see free
spectators and kill them.
---
Text encoding, alternative to Unicode/UTF: bytes < 128 are normal ASCII, other
bytes are used to encode more complex symbols -- code of each such symbol is at
the same time and ACTUAL SMALL 1BIT BITMAP of the symbol, i.e. you can render
the text even if you don't have a huge font, and if you have such font the
bitmap can be a fallback to glyphs that may still be missing.
---
Library for suckless music, kind of a combination of bytebeat and tracker music,
music is made with simple expressions as C code.
---
Selectively breed a lizard into the shape of a dinosaur.
---
Computer made of humans performing the tasks of different CPU units, with the
help of printed out LUTs etc. It could have a special programming language and
serve as a possible computer independent of electricity or other advanced tech,
e.g. after the collapse.
---
Free (as in freedom) body: make something like a waiver that allows anyone to touch you, have sex with you etc. Put a short phrase and a link
to this to a tshirt.
---
The democracy paradox: if it is democratically voted that democracy is bad and
should be cancelled, what does it mean? Either democracy is to be trusted, but
then it disprooves itself, or it is not to be trusted and therefore should be
cancelled anyway.
---
Use some FOSS LLM ("chatbot AI") to make a CC0 encyclopedia: install the AI,
make a list of terms to be in the encyclopedia (also possibly add a number
saying how long the term's definition shold be based on its importance, e.g. in
number of paragraphs or word limit), then make a script that uses the AI to
generate the definitions of the terms.
---
hyperbolic/spherical chess, go etc.
---
Format for physical backup of digital data optimized for easy carving e.g. into
stone: each character should be very simple, easy to carve, carry a lot of
information while being hard to be distorted.

draft:

All characters will only consist of straight lines for simple carving.

A data starts with a single special character that serves these purposes:

- Hints this format is used so that when someone sees it, he knows how to
  decode it. For this the character should be kind of unique.
- Marks the orientation of the sheet so that when the sheet is e.g. upside
  down or even mirrored, the right orientation can still be recovered. For this
  the character should not be symmetric in any common way.
- Specifies a subformat, such as ASCII text, binary data, reduced text encoding
  etc. This is kind of a magic number of the format.

This special character is usually just the first character of the data and is
different from normal data characters, so that it can be used inside the text
to switch to a different format mid-data encoding. This character may look like
(different subformats are shown):

 ___  ___   ___   ___   ___   ___
 ___  ___   ___   ___   ___   ___
|    |\_   | |   |\_   | _/  |\_/  ...
|    |  \  | |   |  \  |/    |/ \

  0    1     2     3     4     5   ...

the subformat numbers are:

0: ASCII text
1: binary data
2: reduced text encoding (custom "compressed" text encoding, TODO)

Data characters: each character encodes a number. What the number signifies is
given by the subformat (e.g. ASCII char., unsigned byte etc.). By default each
character can be seen as encoding 7 bits. The first bit is always represented
by one diagonal line, either \ for 0 or / for 1 -- this line is always present
so that no character can end up being completely blank. Then further bits are
drawn over this character as other lines, but these now encode 0 or 1 simple by
their absence or presence. There are 7 possible lines like this (7 bits), either
vertical or horizontal and then either left/top, middle or right/bottom.
Examples:
   _____
  |  | /|     \             /
  |__|/_|      \_         _/
  | /|  |        \       /         etc.
  |/_|__|         \     /____

  1111111   0000000    1001000

TODO: make software for this, also make the reduced text encoding (only
uppercase, minimum special chars, special double chars for common combinations
of letters like TH etc.)
---
game: escape from flood, you are in a city with other players, the water surface
is rising and you have to escape higher and higher, the last one standing wins
---
kozní doktor
---
primeth prime: If we number primes 1 (2), 2 (3), 3 (5), 4(7) etc., then we can
select primeth primes, i.e. for example 5 is primeth prime because it's a
third prime and 3 is a prime. We can go on, taking primeth primeth prime etc.
---
A license that would be opposite to both free and proprietary licenses, e.g.
one that would allow you to use the work but would OBLIGE you to make derivative
work and use it commercially as a condition.
---
probability of probablity: In some problems that seek to compute a probability
of something while this being difficult to do, we may ask "what is the
probability of the probabiliry being X?".
---
in the future (actually someone has probably already done it) capitalists are
going to start playing movies on TV slightly faster (or maybe shorten scenes
by tiny amounts etc.) to save time and be able to play more ads -- a slight
increase in speed won't be noticed at first but if they continue, sooner or
later someone will notice, it's going to be a funny realization
---
Forum where it's hard to post, which could lead to nicer discussions, like those
on the postcard chan where one has to literally send a postcard to make a post.
Easy posting leads to low effort posts, impulsive responses, flame wars etc.,
which is probably why Internet is so toxic. Making it somehow hard to post could
make people put more effort into each post and let their anger run out before
posting. Posting could be made hard e.g. by requiring to win some game etc.
---
Small toy that would make water flow, like a tiny river, by the power of wind,
using Archimedes screw that's rotated by wind.
---
Nutrix: nice username. It means wet nurse.
---
muj dum, muj hrad, muj smrad
---
Are bigger animals made out of bigger atoms?
---
Game like Pokemon but instead of creatures there would be numbers, they would
battle in some number theorist way, could be pretty cool.
---
holy crab
---
comic: 1st day: shits on toilet, rips a piece of toilet paper, wipes his face, wipes his ass, leaves toilet. 2nd day: the same. 3rd day: shits on toilet, rips a piece of paper, wipes his ass, wipes his face... oh shit.
---
Book about a guy who knows he's a protagonist in a book and abuses the fact, for example he will show off and take big risks, knowing the writer won't have him die as he's the main character, but after doing it too much the writer gets pissed and lets him die anyway.
---
language learning method: incomprehensible output
---
Add delay to your email delivery on purpose, i.e. for example configure mail client to show you any new mail after 24 hours. This will force slower communication and using mail less as a chat.
---
Disclaimer that warns people who have phobia of disclaimers that a disclaimer will follow.
---
Cool state space visualization: any game that's played on a rectangular board by
"clicking squares" can be visualized like so:

Draw the board, then and highlight the squares that can be "clicked" (e.g. in
chess those with pieces that can move), then recursively replace draw inside
each highlighted square a smaller board and highligh the squares that can be
"clicked" in that state (e.g. those where the selected piece can move) etc.
This can be done for chess, tic-tac-toe, go, even just a bitmap in which we just
draw pixels. For games with relatively few moves available (like chess) the
resulting picture will be very dark -- this could be improved by drawing the
unavailable squares very small while those with available moves very big.
---
marry your split personality
---
gender neutral pronoun: FUCKER
---
